Python Crash Course-note2

-列表

列表
列表由一系列按特定顺序排列的元素组成。
在Python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素。

1
2
3
4
5
bicycle=['trek','cannondale','redline','hikd']
print(bicycle)
//输出
//将打印列表的内部表示,包括方括号
['trek','cannondale','redline','hikd']

访问列表元素
要访问列表元素,只需要和数组一样提供索引

1
2
3
print(bicycle[0])
//输出
trek

修改列表元素
与数组修改元素无异

1
bicycle[0]='james'

在列表中添加元素
添加元素是列表区别于数组的一个新特性

1
2
3
4
5
6
7
motorcycles=['honda','yamha','suzuki']
print(motorcycles)
motorcycles.append('james')
print(motorcycles)
//输出
['honda','yamha','suzuki']
['honda','yamha','suzuki','james']

列表中插入元素

1
2
3
4
5
6
7
motorcycles=['honda','yamha','suzuki']
print(motorcycles)
motorcycles.insert(0,'ducati')
print(motorcycles)
//输出
['honda','yamha','suzuki']
['ducati','honda','yamha','suzuki']

在列表中删除元素
1.使用del语句删除元素

1
2
3
4
5
6
7
motorcycles=['honda','yamha','suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
//输出
['honda','yamha','suzuki']
['yamha','suzuki']

2.使用pop()删除元素
方法pop()可删除列表末尾的元素,并可以接着使用它。

1
2
3
4
5
6
7
8
9
10
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
printf(motorcycles)
print(popped_motorcycle)
//输出
['honda','yamaha','suzuki']
['honda','yamaha']
suziki

pop()在删除列表值的同时给变量赋上列表中被删除的值。

3.弹出列表中任何位置的值
pop方法适用于列表中任何位置.只需在pop方法中给一个参数代表弹出值位置即可。

4.根据值删除元素
如果只知道删除值的大小而不知道删除值的位置,可以使用remove()

1
2
3
4
5
6
7
8
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.remove('suzuki')
print(motorcycles)
//输出
['honda','yamaha','suzuki']
['honda','yamaha']


组织列表
使用sort()排序

1
2
3
4
5
6
7
8
cars=['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
cars.sort(reverse=true)
print(cars)
//输出
['audi','bmw','subaru','toyota'] //按字母顺序排列
['toyota','subaru','bmw','audi'] //按字母顺序相反排列

这种排序是永久的;
如果希望不改变列表排列顺序,进行临时排列;
则可以使用sorted()

1
2
3
4
5
6
cars=['bmw','audi','toyota','subaru']
print(sorted(cars))
print(cars)
//输出
['audi','bmw','subaru','toyota']
['bmw','audi','toyota','subaru']


反转排序

1
2
3
4
5
6
cars=['bmw','audi','toyota','subaru']
cars.reverse()
print(cars)
//输出
//reverse()将列表顺序倒置
['subaru','toyota','audi','bmw']

确定列表长度
len()可用于确定列表长度。


Thanks for your reward!